package org.dochandler.test.service.core;

import java.util.List;

import org.dochandler.service.domain.Criteria;
import org.dochandler.service.domain.Officer;
import org.dochandler.service.domain.annotation.CommandersOnly;
import org.dochandler.service.domain.annotation.TopSecretDocCreation;
import org.dochandler.service.domain.annotation.WorkingTime;
import org.dochandler.service.domain.mission.MissionRequest;
import org.dochandler.test.service.MissionRequestServiceTest;

public class MissionRequestServiceTestImpl implements MissionRequestServiceTest {
	
	private Officer officer;

	public MissionRequestServiceTestImpl(Officer officer) {
		this.officer = officer;
	}
	
	/*
	 * BUSINESS SERVICE IMPLEMENTATIONS
	 */
	
	@Override
	@CommandersOnly
	public Boolean aServiceForCommanders(MissionRequest missionRequest) {
		return true;
	}
	
	@Override
	@TopSecretDocCreation
	public Boolean aServiceForBrigadiersAndUp(MissionRequest missionRequest) {
		return true;
	}
	
	@Override
	@WorkingTime
	public Boolean validInWorkingTime() {
		return true;
	}
	
	@Override
	public Boolean create(MissionRequest document) {
		return null;
	}

	@Override
	public MissionRequest read(Long documentId) {
		return null;
	}

	@Override
	public Boolean delete(Long documentId) {
		return null;
	}

	@Override
	public Boolean edit(MissionRequest document) {
		return null;
	}

	@Override
	public List<MissionRequest> listAll() {
		return null;
	}

	@Override
	public List<MissionRequest> listByCriteria(Criteria<?> criteria) {
		return null;
	}
	
	/*
	 * SETTERS AND GETTERS
	 */

	public Officer getOfficer() {
		return officer;
	}

	public void setOfficer(Officer officer) {
		this.officer = officer;
	}

}
